#ifndef REPAIRPOINT_H
#define REPAIRPOINT_H

#include "GameObject.h"
#include "ActivateAbility.h"
#include "Activatable.h"
#include "RepairPointStepCalculator.h"

class Repairpoint: public GameObject, public Activatable
{
public:
	Repairpoint();
	virtual ~Repairpoint();

	void Activate();
	StepCalculator* GetActivationBehavior();

	// Test code
	std::string ToString() const { return "R"; }
	void MoveTo(unsigned int cellX, unsigned int cellY);

protected:

private:
	RepairpointStepCalculator behavior;
	ActivateAbility* activateAbility;
};

#endif //REPAIRPOINT_H
